//
//  UIButton+Extension.swift
//  新浪微博
//
//  Created by mac on 15/11/30.
//  Copyright © 2015年 mac. All rights reserved.
//

import UIKit
/*
给uibutton扩展构造方法
*/
extension UIButton{
    //扩展构造方法
    //分类中不能够添加指定的构造方法
    //不能够添加存储型属性,只能添加只读属性和方法
    //convenience 只能调用本类的构造方法 针对指定的构造函数进行额外的操作(扩展)
    convenience init(title: String,backImage: String?,color: UIColor,fontSize: CGFloat = 15,isNeedHighlighted: Bool = false,imageName: String? = nil){
        //便利的构造方法 可以访问self对象
        self.init()
        
        setTitle(title, forState: .Normal)
        if backImage != nil{
         setBackgroundImage(UIImage(named: backImage!), forState: .Normal)
        }
        if isNeedHighlighted  {
         setBackgroundImage(UIImage(named: backImage! + "_highlighted"), forState: .Highlighted)
        }
        if imageName != nil{
         setImage(UIImage(named: imageName!), forState: .Normal)
        }
        setTitleColor(color, forState: .Normal)
        titleLabel?.font = UIFont.systemFontOfSize(fontSize)
        
        sizeToFit()
    }
   
    
    
    /**
    button便利构造方法
    
    - parameter imageName: 按钮的图片
    - parameter backImage: 按钮的背景图片
    
    - returns: 实例化的按钮
    */
    convenience init(imageName: String, backImage: String){
        //便利的构造方法 可以访问self对象
        self.init()
        setBackgroundImage(UIImage(named: backImage), forState: .Normal)
        setBackgroundImage(UIImage(named: backImage + "_highlighted"), forState: .Highlighted)
        setImage(UIImage(named: imageName), forState: .Normal)
        setImage(UIImage(named: imageName + "_highlighted"), forState: .Highlighted)
        sizeToFit()
    }
}